/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.eurotrader.validadores;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

/**
 *
 * @author Usuário
 */
public class ValidarCep implements Validator {

    public void validate(FacesContext context, UIComponent validate, Object value) throws ValidatorException {
        String valor = (String) value;
        Integer valor2 = valor.indexOf("-");

        if (valor.length() == 9) {
            if (valor2 != 5) {
                ((UIInput) validate).setValid(false);
                FacesMessage msg = new FacesMessage("Cep Inválido");
                context.addMessage(validate.getClientId(context), msg);
            }
        } else {
            ((UIInput) validate).setValid(false);
            FacesMessage msg = new FacesMessage("Cep Inválido");
            context.addMessage(validate.getClientId(context), msg);
        }
    }
}
